package com.quanyan.activity.entity.db;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class TbActivity implements Serializable {
    private Integer id;

    //聊天室id
    private String groupId;

    //活动名称
    private String name;

    //活动的扩展名称
    private String extendName;

    //价格
    private BigDecimal price;

    //必填字段数组
    private String requireField;

    //开始时间
    private Date startTime;

    //结束时间
    private Date endTime;

    //海报图片id
    private Integer posterPicId;

    //默认为0, 活动总人数限制. 大于0为限定人数
    private Integer limitNum;

    //活动女生总人数限制 默认为0, 人数限制. 大于0为限定人数
    private Integer femaleLimitNum;

    //活动男生总人数限制 默认为0, 人数限制. 大于0为限定人数
    private Integer maleLimitNum;

    //活动报名开始时间
    private Date signStartTime;

    //活动报名结束时间
    private Date signEndTime;

    //栏目类别；1、羽毛球；2、乒乓球等等
    private Integer categoryId;

    //场馆id
    private Integer placeId;

    //手输场馆地址
    private String placeAddress;

    //活动性质
    private Byte gameType;

    //是否官方，0、非官方；1、官方
    private Byte isOfficial;

    //所在场地id，默认为0
    private Integer placeUnitId;

    //活动状态 0 正常 1 暂停 2 取消 
    private Byte status;

    //已经锁定报名的有效总人数
    private Integer alreadyLockSignTotalNum;

    //已经报名的有效总人数
    private Integer alreadySignTotalNum;

    //是否删除 0、未删除；1、删除
    private Byte isDelete;

    //创建时间
    private Date createTime;

    //更新时间
    private Date updateTime;

    static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getExtendName() {
        return extendName;
    }

    public void setExtendName(String extendName) {
        this.extendName = extendName;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getRequireField() {
        return requireField;
    }

    public void setRequireField(String requireField) {
        this.requireField = requireField;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Integer getPosterPicId() {
        return posterPicId;
    }

    public void setPosterPicId(Integer posterPicId) {
        this.posterPicId = posterPicId;
    }

    public Integer getLimitNum() {
        return limitNum;
    }

    public void setLimitNum(Integer limitNum) {
        this.limitNum = limitNum;
    }

    public Integer getFemaleLimitNum() {
        return femaleLimitNum;
    }

    public void setFemaleLimitNum(Integer femaleLimitNum) {
        this.femaleLimitNum = femaleLimitNum;
    }

    public Integer getMaleLimitNum() {
        return maleLimitNum;
    }

    public void setMaleLimitNum(Integer maleLimitNum) {
        this.maleLimitNum = maleLimitNum;
    }

    public Date getSignStartTime() {
        return signStartTime;
    }

    public void setSignStartTime(Date signStartTime) {
        this.signStartTime = signStartTime;
    }

    public Date getSignEndTime() {
        return signEndTime;
    }

    public void setSignEndTime(Date signEndTime) {
        this.signEndTime = signEndTime;
    }

    public Integer getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    public Integer getPlaceId() {
        return placeId;
    }

    public void setPlaceId(Integer placeId) {
        this.placeId = placeId;
    }

    public String getPlaceAddress() {
        return placeAddress;
    }

    public void setPlaceAddress(String placeAddress) {
        this.placeAddress = placeAddress;
    }

    public Byte getGameType() {
        return gameType;
    }

    public void setGameType(Byte gameType) {
        this.gameType = gameType;
    }

    public Byte getIsOfficial() {
        return isOfficial;
    }

    public void setIsOfficial(Byte isOfficial) {
        this.isOfficial = isOfficial;
    }

    public Integer getPlaceUnitId() {
        return placeUnitId;
    }

    public void setPlaceUnitId(Integer placeUnitId) {
        this.placeUnitId = placeUnitId;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public Integer getAlreadyLockSignTotalNum() {
        return alreadyLockSignTotalNum;
    }

    public void setAlreadyLockSignTotalNum(Integer alreadyLockSignTotalNum) {
        this.alreadyLockSignTotalNum = alreadyLockSignTotalNum;
    }

    public Integer getAlreadySignTotalNum() {
        return alreadySignTotalNum;
    }

    public void setAlreadySignTotalNum(Integer alreadySignTotalNum) {
        this.alreadySignTotalNum = alreadySignTotalNum;
    }

    public Byte getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Byte isDelete) {
        this.isDelete = isDelete;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}